﻿
namespace CivilRegistry.ControlledModel
{
    /// <summary>
    /// The relationships of the <see cref="User"/>.
    /// </summary>
    public enum Relation
    {
        /// <summary>
        /// The fathe.
        /// </summary>
        Father,

        /// <summary>
        /// The mother.
        /// </summary>
        Mother,

        /// <summary>
        /// The gaurdian.
        /// </summary>
        Gaurdian
    }

    /// <summary>
    /// The gender of the <see cref="User"/>.
    /// </summary>
    public enum GenderEnum
    {
        /// <summary>
        /// Male.
        /// </summary>
        Male,

        /// <summary>
        /// Female.
        /// </summary>
        Female
    }

    /// <summary>
    /// The role of the <see cref="User"/>.
    /// </summary>
    public enum UserRole
    {
        /// <summary>
        /// The <see cref="Person"/>
        /// </summary>
        Person = 1,

        /// <summary>
        /// The <see cref="Admin"/>.
        /// </summary>
        Admin = 2,

        /// <summary>
        /// The <see cref="SuperAdmin"/>.
        /// </summary>
        SuperAdmin = 3,

        /// <summary>
        /// The <see cref="Hospital"/>.
        /// </summary>
        Hospital = 4
    }

    /// <summary>
    /// The <see cref="UnsubscriptionType"/>s.
    /// </summary>
    public enum UnsubscriptionTypeEnum
    {
        /// <summary>
        /// The account activation.
        /// </summary>
        AccountActivation = 1,

        /// <summary>
        /// The voter card reminder.
        /// </summary>
        VoterCardReminder = 2
    }

    /// <summary>
    /// The <see cref="RationCardAlterRequestType"/>s.
    /// </summary>
    public enum RationCardAlterRequestTypeEnum
    {
        /// <summary>
        /// Add member.
        /// </summary>
        AddMember = 1,

        /// <summary>
        /// Remove member.
        /// </summary>
        RemoveMember = 2
    }

    /// <summary>
    /// The class containing the paths.
    /// </summary>
    public sealed class PathLocater
    {
        /// <summary>
        /// The class containing the folder names.
        /// </summary>
        public sealed class Folder
        {
            /// <summary>
            /// The Accounts folder.
            /// </summary>
            public const string Accounts = "Accounts";

            /// <summary>
            /// The Images folder.
            /// </summary>
            public const string Images = "Images";
        }

        /// <summary>
        /// The class containing the file names.
        /// </summary>
        public sealed class File
        {
            /// <summary>
            /// The profile image.
            /// </summary>
            public const string ProfileImage = "ProfileImage.gif";

            /// <summary>
            /// The default user image.
            /// </summary>
            public const string DefaultUserImage = "DefaultUserImage.gif";

            /// <summary>
            /// The ration card xerox file name. 
            /// </summary>
            public const string RationCardXerox = "RationCardXerox.pdf";

            /// <summary>
            /// The permanent address electrical bill xerox file name.
            /// </summary>
            public const string PermanentAddressElectricalBillXerox = "PermanentAddressElectricalBillXerox.pdf";

            /// <summary>
            /// The present address electrical bill xerox file name.
            /// </summary>
            public const string PresentAddressElectricalBillXerox = "PresentAddressElectricalBillXerox.pdf";

            /// <summary>
            /// The pan card xerox file name.
            /// </summary>
            public const string PanCardXerox = "PanCardXerox.pdf";
        }
    }

}